package com.example.serviceconsumer.client;

import com.example.serviceconsumer.model.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.List;

// value 指定服务提供者的应用名称，path 是可选的，如果Controller有统一前缀，可以在此指定
//@FeignClient(value = "service-provider", path = "/products")
//public interface ProductFeignClient {
//
//    @GetMapping
//    ResponseEntity<List<Product>> getAllProducts(); // 或者直接返回 List<Product>
//
//    @GetMapping("/{id}")
//    ResponseEntity<Product> getProductById(@PathVariable("id") Long id); // 或者直接返回 Product
//
//    @PostMapping
//    ResponseEntity<Product> createProduct(@RequestBody Product product); // 或者直接返回 Product
//
//    @PutMapping("/{id}")
//    ResponseEntity<Product> updateProduct(@PathVariable("id") Long id, @RequestBody Product product); // 或者直接返回 Product
//
//    @DeleteMapping("/{id}")
//    ResponseEntity<Void> deleteProduct(@PathVariable("id") Long id);
//}